package com.hyt.it.ogt.ykcj.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "EnterpriseExamineeInfoVo对象", description = "考生信息VO")
@Data
public class EnterpriseExamineeInfoVo {

    /**
     * ID
     */
    @ApiModelProperty(value = "ID")
    private String id;

    /**
     * 考试ID
     */
    @ApiModelProperty(value = "考试ID")
    private String examId;

    /**
     * 考生名字
     */
    @ApiModelProperty(value = "考生名字")
    private String name;

    /**
     * 准考证号
     */
    @ApiModelProperty(value = "准考证号")
    private String admissionNo;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idcard;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    private String sex;

    /**
     * 联系方式
     */
    @ApiModelProperty(value = "联系方式")
    private String mobile;

    /**
     * 学历
     */
    @ApiModelProperty(value = "学历")
    private String education;

    /**
     * 专业
     */
    @ApiModelProperty(value = "专业")
    private String major;

    /**
     * 是否合格,默认空。Y-合格，N-未合格
     */
    @ApiModelProperty(value = "是否合格,默认空。Y-合格，N-未合格 ")
    private String qualifiedStatus;


    /**
     * 是否已归档,默认否。Y-已归档，N-未归档
     */
    @ApiModelProperty(value = "是否已归档,默认否。Y-已归档，N-未归档")
    private String archivedStatus;

    /**
     * 归档时间
     */
    @ApiModelProperty(value = "归档时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date archivedDate;

    /**
     * 企业招聘考生信息成绩对象
     */
    @ApiModelProperty(value = "企业招聘考生信息成绩对象")
    private List<EnterpriseExamineeSubjectGradeVo> gradeList;

    /**
     * 科目ID
     */
    @ApiModelProperty(value = "科目ID")
    private String subjectId;

    /**
     * 科目名称
     */
    @ApiModelProperty(value = "科目名称")
    private String subjectName;


    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 数据来源：(0：后台操作；1：同步 )
     */
    @ApiModelProperty(value = "数据来源：(0：后台操作；1：同步 )")
    private String origin;

    /**
     * 总分
     */
    @ApiModelProperty(value = "总分")
    private BigDecimal score;

    /**
     * 机构ID
     */
    @ApiModelProperty(value = "机构ID")
    private String officeId;

    /**
     * 区间名称
     */
    @ApiModelProperty(value = "区间名称")
    private String regionName;

    /**
     * 复核状态(0:未复核;1:已复核)
     */
    @ApiModelProperty(value = "复核状态(0:未复核;1:已复核)")
    private String reviewStatus;

    /**
     * 考试组是否合格,默认空。Y-合格，N-未合格
     */
    @ApiModelProperty(value = "考试组是否合格,默认空。Y-合格，N-未合格")
    private String groupQualifiedStatus;

    /**
     * 考试组区间名称
     */
    @ApiModelProperty(value = "考试组区间名称")
    private String groupRegionName;


    @ApiModelProperty(value = "考生的证书")
    private List<String> zsInfoNames;

}
